Process-Oriented Metrics for Software Architecture Adaptability
نویسندگان
چکیده
Adaptability is important to the survival and success of just about any software system, especially due to the rapid changes in technology, organizational structure, human perception and needs. Measurement of the degree to which a software system is adaptable to such changes is often times of a critical concern to software practitioners. This paper proposes a framework, POMSAA (ProcessOriented Metrics for Software Architecture Adaptability), which aims to provide numeric scores representing the adaptability of a software architecture as well as the intuitions behind these scores. In this framework, the intuitions behind the architectural adaptability scores are traced back to the "whys" of the architecture, namely, the requirements for which the architecture exists in the first place. POMSAA achieves the needed tracing by adopting the NFR Framework, which is a process-oriented qualitative framework for representing and reasoning about non-functional requirements (NFRs). In this paper we show how POMSAA can be used to calculate adaptability metrics for an architecture of a software system, how it helps detect weaknesses and strategic strengths in the architecture, how it helps to understand the reasons for the weaknesses/strengths and how to make improvements (that will help improve the metrics), and how to recalculate the metrics for the new architecture fast and intuitively. This paper also describes how POMSAA was used in supporting the development of an adaptable architecture for a real-system, a test and measuring instrument used for testing cell phones.
منابع مشابه
A Metrics Method for Software Architecture Adaptability
Based on GQM(Goal Question Metric) approach, this paper presents a new process-oriented metrics for software architecture adaptability. This method extends and improves the GQM method. It develops process-oriented processes for metrics modeling, introduces data and validation levels, adds structured description of metrics, and defines new indexes of metrics.
متن کاملMetrics for Software Adaptability
This paper discusses our initial work in developing metrics for software adaptability. In this paper we have developed several metrics for software adaptability. One of the advantages of the metrics that we have developed is that they are applicable at the architectural level. Since architecture development is the first stage of the design process, the extent to which the architecture is adapta...
متن کامل1 Metrics for Software
Objective measurement of non-functional requirements (NFRs) in any software is one of the most difficult activities. This is because the inherent nature of the NFRs makes their common understanding difficult. The problem is compounded by the fact that the requirements for any software are usually vague about the NFRs that the software should satisfy and how to evaluate the NFRs in the final sof...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملMeasuring Architectural Adaptability in i* Models
Developing adaptable systems is still a big challenge in software engineering. Different reference architectures and systematic approaches have been proposed to address this challenge. Several of these approaches are based on goal models, given their suitability to express and reason on alternative behaviors. In this paper we intend to provide a basis for comparing architectures described in go...
متن کامل